package com.corner.presenter;

import com.corner.model.cornerservice.domain.Info;
import com.corner.ui.adapter.InfoAdapter;

/**
 * Created by Administrator on 2015/7/14，15.28.
 * 描述：Info相关的presenter
 */
public interface IInfoBasePresenter {
    /**
     * 请求已读人数
     *
     * @param info
     */
    void requestReadedCount(InfoAdapter.Base base, Info info);

    /**
     * 请求同感人数
     *
     * @param info
     */
    void requestAgreeCount(InfoAdapter.Base base, Info info);

    /**
     * 判断是否同感
     *
     * @param info
     */
    void requestIsLike(InfoAdapter.Base base, Info info);

    /**
     * 设置同感和不同感
     *
     * @param info
     * @param isLike
     */
    void requestLike(Info info, boolean isLike);

    /**
     * 删除Info
     *
     * @param info
     */
    void deleteInfo(Info info);

    /**
     * 不想再看到该内容
     *
     * @param info
     */
    void noWantToSee(Info info);

    /**
     * 举报
     *
     * @param info
     */
    void report(Info info);
}
